package org.jeecg.modules.sanitation2.controller;

import io.swagger.annotations.ApiOperation;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.modules.sanitation2.util.ZipUtilss;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


@RequestMapping("/zip")
@RestController
public class ZipController {

    /**
     * 将文件打包成zip并存放在特定位置
     */
    @AutoLog(value = "卫生打分-生成压缩包")
    @ApiOperation(value="卫生打分-生成压缩包", notes="卫生打分-生成压缩包")
    @PostMapping("/package")
    public Result<?> packageFileToZip() throws IOException {
        // 为了方便我直接将文件地址写好了，各位可以根据自己的情况修改
        String[] filePath = new String[]{"E:/ykds/1068128498917799516.png", "E:/ykds/1068128498917917980.png", "E:/ykds/1068128498917807874.png"};
        // 将需要打包的文件都放在一个集合中
        List<File> fileList = new ArrayList<>();
        for (String s : filePath) {
            File file = new File(s);
            fileList.add(file);
        }
        // 先在D盘创建一个压缩包
        File zipFile = new File("D:/package.zip");
        if(!zipFile.exists())
            zipFile.createNewFile();
        // 将package.zip的File对象传到toZip对象中
        ZipUtilss.toZip(fileList, zipFile);
        return Result.OK("图片压缩成功");
    }

}
